let server = require("express")();
let mysql = require("mysql");
let ejs = require("ejs");

// 规划链接
let sql = mysql.createConnection({
	host     : 'localhost',
	user     : 'root',
	password : '123456',
	database : 'company',
	port:3307
});
 
// 尝试链接
	sql.connect();

    server.listen(81);

// 解决跨域
server.all("*",function(req,res,next){
    //设置允许跨域的域名，*代表允许任意域名跨域
    res.header("Access-Control-Allow-Origin","*");
    //允许的header类型
    res.header("Access-Control-Allow-Headers","content-type");
    //跨域允许的请求方式 
    res.header("Access-Control-Allow-Methods","DELETE,PUT,POST,GET,OPTIONS");
    if (req.method.toLowerCase() == 'options')
        res.send(200);  //让options尝试请求快速结束
    else
        next();
})

//获取数据并返回----company case_list 页面
server.get("/company_all",function(request,response){
    sql.query("SELECT * FROM caselist",function(error,data){
        if(error){
            console.log(error);
            response.end("error");
            return;
        }
        console.log("数据传人成功！");
        response.end(JSON.stringify(data))
        // ejs.renderFile("cases_list.html",{caselist:data},function(error,result){
        //     if(error){
        //         console.log(error);
        //         response.end("error");
        //         return;
        //     }
        //     console.log(result);
        //     response.end(result);
        // })
        // response.end(JSON.stringify(data));

    })
})


























































//获取数据并返回----company solution_list 页面
server.get("/company_sol_all",function(request,response){
    sql.query("SELECT * FROM solutionlist",function(error,data){
        if(error){
            console.log(error);
            response.end("error");
            return;
        }
        console.log("数据传人成功！")
        response.end(JSON.stringify(data));
    })
})



// ----company case_details 详情页
server.get("/company_list_click",function(request,response){
    let id = request.query.id;
    sql.query(`SELECT * FROM caselist WHERE id=${id}`,function(error,data){
        if(error){
            console.log(error);
            response.end("error");
            return;
        }
        console.log(data);
        // response.end(data)
        // response.end(JSON.stringify(data));
    ejs.renderFile("case_details.html",{caselist:data[0]},function(error,result){
        if(error){
            console.log(error);
            response.end("error");
            return;
        }
        console.log(result);
        response.end(result);
    })
    });
})

// //点击跳转到详情页 solution_details
// 列表页不需要 接口 直接跳转
// 跳转到详情页 获取接口 传数据

server.get("/company_solution_details",function(request,response){
    let id = request.query.id;
    sql.query(`SELECT * FROM solutionlist WHERE id=${id}`,function(error,data){
        if(error){
            console.log(error);
            response.end("error");
            return;
        }
        // console.log(data);
        // response.end(JSON.stringify(data));

        ejs.renderFile("solution_details.html",{solutionlist:data[0]},function(error,result){
            if(error){
                console.log(error);
                response.end("error");
                return;
            }
            console.log(result);
            response.end(result);
        })
    })
})